草庐IT

Android Things OTA 流程

全部标签

文心一言插件开发全流程,ERNIE-Bot-SDK可以调用文心一言的能力

文心一言插件开发前言插件插件是什么工作原理申请开发权限开始第一步:安装python第二步:搭建项目manifest描述文件:ai-plugin.json插件服务描述文件:openapi.yaml开发自己的plugin-server第三步:上传插件SDK相关链接前言2023年8月31日,文心一言率先向全社会全面开放。随之而来的便是向开发者开放插件生态。插件插件是什么如果说文心一言是一个智能中枢大脑,插件就是文心一言的耳、目、手。插件将“文心一言”AI能力与外部应用相结合,既能丰富大模型的能力和应用场景,也能利用大模型的生成能力完成此前无法实现的任务,比如发邮件等。工作原理插件注册:开发者将插件的

Android 11 SystemUI 启动流程

SystemUI有哪内容从表面上看,我们看到的状态栏、通知栏、下拉菜单、导航栏、锁屏、最近任务、低电提示等系统页面都是SystemUI的。SystemUI,在源码目录中位于:framework/base/packages目录下,可见SystemUI和framework是关联的,SystemUI依赖了很多内部API,系统资源,SystemUI编译是要依赖系统源码的。SystemUI也是一个应用,不过这个应用特殊之处在于他没有启动图标、也没有入口Activity。他的入口程序是一个服务:SystemUIService。这个服务会被系统服务拉起来,这个服务起来,SystemUI应用进程就创建起来了,

OAuth2.0与Node.js:简化应用程序的开发流程

作者:禅与计算机程序设计艺术1.简介OAuth(开放授权)是一个基于标准协议,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方应用或让它把数据泄露到其他地方。虽然很多网站都提供了OAuth服务,但对于一般开发者来说,其实现起来却比较复杂。比如,要让你的应用程序接入第三方服务,需要向该服务申请API密钥、理解OAuth的授权机制、编写代码来获取AccessToken和RefreshToken、处理刷新Token等一系列繁琐过程。尽管如此,还是有很多开发者觉得OAuth太麻烦了,希望有一个简单的工具可以帮他完成这些工作。Node.js是JavaScr

3D相机与机械臂手眼标定流程

1.采集n组点云数据,将第一组点云命名为(点云target)基准点云  这些数据可以通过3D相机采集得到,然后通过一些处理方法(如去噪、滤波等)进一步优化。2.采集n组点云的同时记录n组机械臂位姿,同样将第一组位姿设为基准位姿(机械臂target)3.将获取的n组机械臂位姿由欧拉角转换为4×4变换矩阵 (x,y,z,rx,ry,rz变成4×4变换矩阵)4.通过点云配准方法如icp等计算出其余点云(source)相对于第一组点云(target)的变换矩阵(B) (ICP配准后返回的结果为B矩阵)5.通过A=Tpose1^-1*Tpose2计算出其余机械臂位姿相对于第一组机械臂位姿的变换矩阵(A)

Git基本操作:版本打Tag的作用以及基本操作流程

作用介绍在git代码管理时,有时候我们想对某个特定的commit添加标记,比如要标识版本信息,这时候就可以用的git中的打标签功能。打tag就类似于我们看书放书签一样,以后可以直接用tag找到提交的位置,不然的话,就只有看commit的哈希值返回指定位置,比较繁琐。特别强调:在使用Git进行版本控制时,打标签(tag)通常是用于标记特定的提交点,例如一个重要的里程碑或者一个版本发布。你可以在任何时间打标签,但通常在打标签前你会先提交你的更改,并将这些更改推送到远程仓库。基本操作流程以下是这个过程的基本步骤:在你的本地仓库中,对代码进行修改。提交这些修改。你可以使用gitcommit命令来提交你

Tensorflow实现训练数据的加载—模型搭建训练保存—模型调用和加载全流程

1.Tesorflow训练模型的数据加载 将tensorflow的训练数据数组(矩阵)保存为.npy的数据格式。为后续的模型训练提供便捷的方法。例如如下:importnumpyasnpx=np.random.rand(100,7,9)#x是训练数据,这有100条数据,每一条有7*9个特征np.save(r"C:\结果\y_train_feature.npy",feature)#feature是训练数据矩阵 加载.npy训练数据和测试数组(矩阵),加载后需要调整数据的形状以满足设计模型的输入输出需求,不然无法训练模型。importnumpyasnp'''加载训练和测试数据'''y_train_f

STM32移植FreeRTOS系列十三:RTOS中的任务切换流程(总结)

目录1、任务切换的概念和流程2、任务切换与PendSV异常之间的关系2.1、什么是PendSV2.2使用PendSV进行上下文切换的原因那为什么要通过异常来进行上下文切换,而不在其他地方呢?为什么不在其他地方进行上下文切换又为什么要使用PendSV来进行上下文切换而不适用其他异常呢?为什么在异常抢占中断时,OS不能执行上下文切换呢?2.3、PendSV异常是如何触发的2.4、PendSV是如何控制上下文切换的3、任务调度时Cortex-M3/4的工作模式CM3内核为什么要有线程模式、handler模式CM3内核为什么要特权分级Cortex-M3内核工作模式、特权分级4、双堆栈指针MSP和PSP

天猫精灵的自定义语音技能创建流程

登录AliGenie技能应用平台,点击创建新技能,通过向导创建一个新技能。下面是天猫精灵技能创建页面。这个页面的url:https://iap.aligenie.com/console/newskill/89247/basic?id=2022042968002&childType=skill其中skillid为89247,id为2022042968002,取的是技能创建时间。从开发流程状态迁移图能看出,一个新的语音技能,从创建后,依次要经过下列的步骤,最后才能正式发布给用户使用:定义语音交互模型构建后端服务逻辑添加屏显页面(可选步骤,可跳过)测试:可以用真机测试或者网页上测试在技能属性维护的明

基于Docker搭建JenkinsCICD流程

本文目标:使用Windows上安装的Docker来安装和运行Jenkins,并搭建基于本地代码仓库的CICD流程。要求熟悉Docker,并熟练使用基本的命令。一、Jenkins的安装建议参考官方的英文文档:BuildaJavaappwithMaven(jenkins.io)需要注意,官方中文文档比较落后,且按照其教程并不能顺利搭建和启动Jenkins。第一步,确认本地Docker已经完成安装,且容器类型为LinuxContainer,而非WindowsContainer,这个可以右击右下角Docker图标确认。第二步,创建自定义网络:dockernetworkcreatejenkins第三步,

Jenkins配置远程服务器SSH Server流程

说明:以阿里云轻量应用服务器,本文介绍如何在Jenkins中配置远程服务器,Jenkins安装参考这篇文章;第一步:启动服务首先,启动Jenkins容器,进入Jenkins管理后台,点击系统配置;第二步:配置SSHServer进入系统设置后,滚动到最底下,找到PublishoverSSH配置,填上SSHServer的信息:设置一个服务名称,IP地址,用户名;第三步:填密码和秘钥勾选下面的Usepasswordauthentication,oruseradifferentkey,填上云服务器的密码和服务器的秘钥;第四步:获取秘钥看过许多文章,说这个秘钥是在服务器里面设置的。其实不是,这个秘钥是在